<?xml version='1.0' encoding='UTF-8' ?>
<!--
    Document   : menu
    Created on : Apr 13, 2011, 11:17:49 AM
    Author     : EaDeveloper
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition  xmlns="http://www.w3.org/1999/xhtml"
                 xmlns:ui="http://java.sun.com/jsf/facelets"
                 xmlns:f="http://java.sun.com/jsf/core"
                 xmlns:h="http://java.sun.com/jsf/html"
                 xmlns:pou="http://primefaces.org/ui">
    <!-- ${facesContext.externalContext.requestContextPath} -->
    <pou:panel rendered="#{mbCargasArchivos.noPaso==0}" header="Nueva Carga de Datos (1/3)">
        <h:panelGrid>
            <pou:messages />
            <h:panelGrid columns="2">                
                <h:outputLabel for="anio" value="Año:" />
                <pou:inputText id="anio" required="true" requiredMessage="valor requerido" value="#{cargadatos.anio}" />
                <h:outputLabel for="mes" value="Mes"  />
                <pou:selectOneMenu id="mes" value="#{cargadatos.mes}" required="true" requiredMessage="valor requerido">
                    <f:selectItems value="#{mbCargasArchivos.meses}" var="m" itemValue="#{m.numeroMes}" itemLabel="#{m.nombreMes}" />
                </pou:selectOneMenu>
                <h:outputLabel for="tipoCarga" value="Tipo Carga:" />
                <pou:selectOneMenu id="tipoCarga"  value="#{mbCargasArchivos.tipoCarga}" converter="cargasConverter" >
                    <f:selectItems value="#{mbCargasArchivos.tiposCarga}" var="c" itemValue="#{c}" itemLabel="#{c.descripcion}"  />
                </pou:selectOneMenu>
                <h:outputLabel value="# Hoja Datos Excel:" for="nohojadatos" /><pou:inputText id="nohojadatos" value="#{cargadatos.noHojaDatos}"   />
                <h:outputLabel value="Cant. Salto Filas:" for="saltofilas" /><pou:inputText id="saltofilas" value="#{cargadatos.saltoFilas}"  />
                <h:outputLabel for="archivo" value="Archivo" />                
                <pou:fileUpload id="archivo" value="#{mbCargasArchivos.archivoXLS}"  mode="simple" />
            </h:panelGrid>
            <pou:commandButton icon="ui-icon-arrowthick-1-e" actionListener="#{mbCargasArchivos.procesarArchivo()}" value="Siguiente"
                               onclick="dlgwait.show()"
                               ajax="false" />
        </h:panelGrid>        
    </pou:panel>
    <pou:panel  rendered="#{mbCargasArchivos.noPaso==1}" header="Resumen Procesamiento de Archivo (2/3)">
        <h:panelGrid>
            <h:panelGrid columns="2">
                <h:outputFormat style="font-weight: bold;" value="Mes y Año: "/><h:outputText value="#{cargadatos.mes+1}-#{cargadatos.anio}" />
            </h:panelGrid>
            <pou:poll stop="#{mbCargasArchivos.stopChecking}"  listener="#{mbCargasArchivos.checkAvanceProccesing()}" widgetVar="procPoll" update="@form"  />            
            <h:panelGrid id="avanceprocc">                
                <h:panelGrid>
                    <h:graphicImage rendered="#{!mbCargasArchivos.stopChecking}" width="16" height="16" library="images" name="ajaxloader2.gif" />
                    <ui:repeat value="#{mbCargasArchivos.consola}" var="c" >
                        <h:outputText value="#{c}" />
                    </ui:repeat>
                    <h:panelGrid  rendered="#{mbCargasArchivos.stopChecking}">
                        <h:panelGroup layout="span">
                            <h:outputFormat style="font-size: 14px; color: black; font-weight: bold;" value="Si los datos son correctos procesada a guardar!" />
                        </h:panelGroup>
                        <h:panelGrid  rendered="#{mbCargasArchivos.cargaExiste}">
                            <h:outputFormat style="font-size: 16px; color: red; font-weight: bold;" value="La carga ya existe para el mes y año seleccionado!"/>
                            <pou:selectOneRadio  value="#{mbCargasArchivos.opcionCargaExistente}">
                                <f:selectItem itemValue="1" itemLabel="Agregar datos a carga existente!" ></f:selectItem>
                                <f:selectItem itemValue="2" itemLabel="Borrar existente y guardar los datos!" ></f:selectItem>
                            </pou:selectOneRadio>
                        </h:panelGrid>
                        <pou:separator  rendered="#{mbCargasArchivos.cargaExiste}" />
                        <h:panelGrid columns="3">
                            <pou:commandButton icon="ui-icon-disk" value="Guardar" update="@form" actionListener="#{mbCargasArchivos.guardarInformacion()}"  onclick="dlgwait.show()" onsuccess="dlgwait.hide()" />
                            <pou:commandButton icon="ui-icon-arrowreturnthick-1-w" value="Regresar" ajax="false" actionListener="#{mbCargasArchivos.regresar()}" />
                            <pou:commandButton icon="ui-icon-cancel" value="Salir" ajax="false" actionListener="#{mbCargasArchivos.salir()}" />
                        </h:panelGrid>
                    </h:panelGrid>
                </h:panelGrid>
            </h:panelGrid>
        </h:panelGrid>
    </pou:panel>
    <pou:panel rendered="#{mbCargasArchivos.noPaso==2}" header="Almacenando datos (3/3)">
        <pou:poll stop="#{mbCargasArchivos.stopChecking}"  listener="#{mbCargasArchivos.checkAvanceSaving()}" widgetVar="savingPoll" update="@form"  />
        <h:panelGrid id="avancesaving">
            <h:graphicImage rendered="#{!mbCargasArchivos.stopChecking}" width="16" height="16" library="images" name="ajaxloader2.gif" />
            <h:panelGrid>
                <ui:repeat value="#{mbCargasArchivos.consola}" var="cs" >
                    <h:outputText value="#{cs}" />
                </ui:repeat>
            </h:panelGrid>
            <pou:commandButton icon="ui-icon-arrowreturnthick-1-w" rendered="#{mbCargasArchivos.stopChecking}" value="Ir a Inicio" ajax="false" actionListener="#{mbCargasArchivos.salir()}" />
        </h:panelGrid>        
    </pou:panel>

</ui:composition>
